# a=["张三丰","张无忌","林冲",[1,23,34]]
#特征：
"""
    1.也想字符串一样也有索引和切片
    2.索引如果超过范围就会报错
    3.可以用for循环来进行遍历
    4.用len可以用拿到列表的长度
"""
from traceback import print_tb

#遍历数组
# for i in range(len(a)):
#     print(a[i])


#在列表中增删改查
list=[]
#append()    追加
list.append(1)
list.append(2)
list.append(33)

#insert() 插入  在指定下标位置插入值
list.insert(1,99)
print(list)


#pop() 删除
list.pop(3)
print(list)

#修改  直接通过索引修改
list[1]="zhangsan"
print(list)

#查询 直接通过索引修改
print(list[1])

#练习   把所有姓张的修改成姓王
array=['赵敏','张绍刚','赵本山','张飞']

# for i in range(0,len(array)):
#     item=array[i]
#     if item.startswith("张"):
#         newName="王" + item[1:]
#         # print(newName)
#         #把新名字修改会列表
#         array[i]=newName
#
#
# print(array)

#列表其他补充
#sort() 将列表进行升序排列
#remove() 删除
#需求：把姓张的给删除
temp =[] #创建一个临时表，用于存储要删除的内容
for item in array:
    if item.startswith("张"):
        temp.append(item) #把要删除的内容记录下来

for item in temp:
    array.remove(item)
print(array)
print(temp)


#安全稳妥的循环删除方式：
#       将要删除的内容保存在一个新的列表中，循环列表，删除老列表